﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using System.Threading.Tasks;

namespace IService {
  public interface IServiceBase {
    //根据id查询实体
    T Find<T>(int id) where T : class;
    //查询多条数据
    IQueryable<T> Query<T>(Expression<Func<T, bool>> funcWhere) where T : class;
    //新增数据，返回带有主键的实体
    T Insert<T>(T t) where T : class;
    //新增多条数据
    IEnumerable<T> Insert<T>(IEnumerable<T> tList) where T : class;
    //更新数据
    void Update<T>(T t) where T : class;
    //更新多条数据
    void Update<T>(IEnumerable<T> tList) where T : class;
    //根据id删除数据
    void Delete<T>(int id) where T : class;
    //删除数据
    void Delete<T>(T t) where T : class;
    //删除多条数据
    void Delete<T>(IEnumerable<T> tList) where T : class;
    //保存数据
    void Commit();




  }
}
